package com.zzw.bridge.common.entitys.business;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.util.Date;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 墩柱报告信息表
 *
 * @author XiaoJie
 * @email
 * @date 2025-05-16 14:00:28
 */
@ApiModel(value = "墩柱报告信息表")
@Data
@TableName("zzw_pier_column_report")
public class ZzwPierColumnReportEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	@ApiModelProperty(value = "报告ID")
	@TableId
	private String reportId;

	@ApiModelProperty(value = "报告名称")
	@TableField("name")
	private String name;

	@ApiModelProperty(value = "点云ID")
	@TableField("cloud_id")
	private String cloudId;

	@ApiModelProperty(value = "项目编码")
	@TableField("project_code")
	private String projectCode;

	@ApiModelProperty(value = "生成时间")
	@TableField("generate_time")
	private Date generateTime;

	@ApiModelProperty(value = "墩柱类型（2-圆墩；3-方墩）")
	@TableField("type")
	private Integer type;

	@ApiModelProperty(value = "整体拟合轴底x")
	@TableField("bottom_x")
	private Double bottomX;

	@ApiModelProperty(value = "整体拟合轴底y")
	@TableField("bottom_y")
	private Double bottomY;

	@ApiModelProperty(value = "整体拟合轴底z")
	@TableField("bottom_z")
	private Double bottomZ;

	@ApiModelProperty(value = "圆墩半径")
	@TableField("cylinder_radius")
	private Double cylinderRadius;

	@ApiModelProperty(value = "圆墩横桥向正方向x值")
	@TableField("direction_x")
	private Double directionX;

	@ApiModelProperty(value = "圆墩横桥向正方向y值")
	@TableField("direction_y")
	private Double directionY;

	@ApiModelProperty(value = "整体dx")
	@TableField("dis_x")
	private Double disX;

	@ApiModelProperty(value = "整体dy")
	@TableField("dis_y")
	private Double disY;

	@ApiModelProperty(value = "整体dz")
	@TableField("dis_z")
	private Double disZ;

	@ApiModelProperty(value = "点云偏移x")
	@TableField("offset_x")
	private Double offsetX;

	@ApiModelProperty(value = "点云偏移y")
	@TableField("offset_y")
	private Double offsetY;

	@ApiModelProperty(value = "点云偏移z")
	@TableField("offset_z")
	private Double offsetZ;

	@ApiModelProperty(value = "切片拟合轴底x")
	@TableField("slice_bottom_x")
	private Double sliceBottomX;

	@ApiModelProperty(value = "切片拟合轴底y")
	@TableField("slice_bottom_y")
	private Double sliceBottomY;

	@ApiModelProperty(value = "切片拟合轴底z")
	@TableField("slice_bottom_z")
	private Double sliceBottomZ;

	@ApiModelProperty(value = "切片dx")
	@TableField("slice_dis_x")
	private Double sliceDisX;

	@ApiModelProperty(value = "切片dy")
	@TableField("slice_dis_y")
	private Double sliceDisY;

	@ApiModelProperty(value = "切片dz")
	@TableField("slice_dis_z")
	private Double sliceDisZ;

	@ApiModelProperty(value = "切片拟合轴顶x")
	@TableField("slice_top_x")
	private Double sliceTopX;

	@ApiModelProperty(value = "切片拟合轴顶y")
	@TableField("slice_top_y")
	private Double sliceTopY;

	@ApiModelProperty(value = "切片拟合轴顶z")
	@TableField("slice_top_z")
	private Double sliceTopZ;

	@ApiModelProperty(value = "切片垂直度")
	@TableField("slice_vertical")
	private Double sliceVertical;

	@ApiModelProperty(value = "切片横桥向垂直度x")
	@TableField("slice_vertical_x")
	private Double sliceVerticalX;

	@ApiModelProperty(value = "切片横桥向垂直度y")
	@TableField("slice_vertical_y")
	private Double sliceVerticalY;

	@ApiModelProperty(value = "整体拟合轴顶x")
	@TableField("top_x")
	private Double topX;

	@ApiModelProperty(value = "整体拟合轴顶y")
	@TableField("top_y")
	private Double topY;

	@ApiModelProperty(value = "整体拟合轴顶z")
	@TableField("top_z")
	private Double topZ;

	@ApiModelProperty(value = "整体垂直度")
	@TableField("vertical")
	private Double vertical;

	@ApiModelProperty(value = "整体横桥向垂直度")
	@TableField("vertical_x")
	private Double verticalX;

	@ApiModelProperty(value = "整体顺桥向垂直度")
	@TableField("vertical_y")
	private Double verticalY;

	@ApiModelProperty(value = "设计X")
	@TableField("design_x")
	private Double designX;

	@ApiModelProperty(value = "设计Y")
	@TableField("design_y")
	private Double designY;

	@ApiModelProperty(value = "设计Z")
	@TableField("design_z")
	private Double designZ;

	@ApiModelProperty(value = "拟合X")
	@TableField("fit_x")
	private Double fitX;

	@ApiModelProperty(value = "拟合Y")
	@TableField("fit_y")
	private Double fitY;

	@ApiModelProperty(value = "拟合Z")
	@TableField("fit_z")
	private Double fitZ;

	@ApiModelProperty(value = "所有切片拟合点")
	@TableField("fit_point_list")
	private String fitPointList;

	@ApiModelProperty(value = "所有切片的高度和轴偏")
	@TableField("height_offset_list")
	private String heightOffsetList;

	@ApiModelProperty(value = "上传时间")
	@TableField("create_time")
	private Date createTime;

	@ApiModelProperty(value = "更新时间")
	@TableField("update_time")
	private Date updateTime;

	@ApiModelProperty(value = "是否删除（0-未删除；1-已删除）")
	@TableField("is_delete")
	private Integer isDelete;

	@ApiModelProperty(value = "横桥向是否合格（1-合格；0-不合格）")
	@TableField("h_is_pass")
	private Integer hIsPass;

	@ApiModelProperty(value = "纵桥向是否合格（1-合格；0-不合格）")
	@TableField("v_is_pass")
	private Integer vIsPass;

	@ApiModelProperty(value = "横纵是否合格（1-合格；0-不合格）")
	@TableField("whole_is_pass")
	private Integer wholeIsPass;

}
